package com.itheima.myIO.homework.homework03;

import java.io.File;

public class Test03 {
    /*
        File类，提供了delete()方法，可以删除文件或者文件夹。但删除文件夹时，必须保证文件夹为空才会删除成功。
        请利用递归编程，定义删除文件夹的方法。比如给定非空目录：D:\\FileTest，可以将这个目录删除。
        【警告：java程序删除文件时，不会将文件放入回收站，慎重操作！！！】
     */
    public static void main(String[] args) {
        File file = new File("D:\\FileTest");
        deleteDir(file);
    }

    private static void deleteDir(File file) {
        File[] files = file.listFiles();
        if (files != null) {
            for (File file1 : files) {
                if (file1.isFile()) {
                    file1.delete();
                } else {
                    deleteDir(file1);
                }
            }
            file.delete();
        }
    }
}
